1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
const_ordinary! { PROPERTYORIGIN: u32;
	/// [`PROPERTYORIGIN`](https://learn.microsoft.com/en-us/windows/win32/api/uxtheme/ne-uxtheme-propertyorigin)
	/// enumeration (`u32`).
	=>
	=>
	STATE 0
	PART 1
	CLASS 2
	GLOBAL 3
	NOTFOUND 4
}

const_ordinary! { STAP: u32;
	/// [`HTHEME::GetThemeAppProperties`](crate::prelude::uxtheme_Htheme::GetThemeAppProperties)
	/// return value (`u32`).
	=>
	=>
	ALLOW_NONCLIENT 1 << 0
	ALLOW_CONTROLS 1 << 1
	ALLOW_WEBCONTENT 1 << 2
	VALIDBITS Self::ALLOW_NONCLIENT.0 | Self::ALLOW_CONTROLS.0 | Self::ALLOW_WEBCONTENT.0
}

const_ordinary! { THEMESIZE: u32;
	/// [`THEMESIZE`](https://learn.microsoft.com/en-us/windows/win32/api/uxtheme/ne-uxtheme-themesize)
	/// enumeration (`u32`).
	=>
	=>
	MIN 0
	TRUE 1
	DRAW 2
}

const_ordinary! { TMT: i32;
	/// Theme property
	/// [identifiers](https://learn.microsoft.com/en-us/windows/win32/controls/property-typedefs)
	/// (`i32`).
	=>
	=>
	DIBDATA 2
	GLYPHDIBDATA 8
	ENUM 200
	STRING 201
	INT 202
	BOOL 203
	COLOR 204
	MARGINS 205
	FILENAME 206
	SIZE 207
	POSITION 208
	RECT 209
	FONT 210
	INTLIST 211
	HBITMAP 212
	DISKSTREAM 213
	STREAM 214
	BITMAPREF 215
	FLOAT 216
	FLOATLIST 217
	COLORSCHEMES 401
	SIZES 402
	CHARSET 403
	NAME 600
	DISPLAYNAME 601
	TOOLTIP 602
	COMPANY 603
	AUTHOR 604
	COPYRIGHT 605
	URL 606
	VERSION 607
	DESCRIPTION 608
	FIRST_RCSTRING_NAME Self::DISPLAYNAME.0
	LAST_RCSTRING_NAME Self::DESCRIPTION.0
	CAPTIONFONT 801
	SMALLCAPTIONFONT 802
	MENUFONT 803
	STATUSFONT 804
	MSGBOXFONT 805
	ICONTITLEFONT 806
	HEADING1FONT 807
	HEADING2FONT 808
	BODYFONT 809
	FIRSTFONT Self::CAPTIONFONT.0
	LASTFONT Self::BODYFONT.0
	FLATMENUS 1001
	FIRSTBOOL Self::FLATMENUS.0
	LASTBOOL Self::FLATMENUS.0
	SIZINGBORDERWIDTH 1201
	SCROLLBARWIDTH 1202
	SCROLLBARHEIGHT 1203
	CAPTIONBARWIDTH 1204
	CAPTIONBARHEIGHT 1205
	SMCAPTIONBARWIDTH 1206
	SMCAPTIONBARHEIGHT 1207
	MENUBARWIDTH 1208
	MENUBARHEIGHT 1209
	PADDEDBORDERWIDTH 1210
	FIRSTSIZE Self::SIZINGBORDERWIDTH.0
	LASTSIZE Self::PADDEDBORDERWIDTH.0
	MINCOLORDEPTH 1301
	FIRSTINT Self::MINCOLORDEPTH.0
	LASTINT Self::MINCOLORDEPTH.0
	CSSNAME 1401
	XMLNAME 1402
	LASTUPDATED 1403
	ALIAS 1404
	FIRSTSTRING Self::CSSNAME.0
	LASTSTRING Self::ALIAS.0
	SCROLLBAR 1601
	BACKGROUND 1602
	ACTIVECAPTION 1603
	INACTIVECAPTION 1604
	MENU 1605
	WINDOW 1606
	WINDOWFRAME 1607
	MENUTEXT 1608
	WINDOWTEXT 1609
	CAPTIONTEXT 1610
	ACTIVEBORDER 1611
	INACTIVEBORDER 1612
	APPWORKSPACE 1613
	HIGHLIGHT 1614
	HIGHLIGHTTEXT 1615
	BTNFACE 1616
	BTNSHADOW 1617
	GRAYTEXT 1618
	BTNTEXT 1619
	INACTIVECAPTIONTEXT 1620
	BTNHIGHLIGHT 1621
	DKSHADOW3D 1622
	LIGHT3D 1623
	INFOTEXT 1624
	INFOBK 1625
	BUTTONALTERNATEFACE 1626
	HOTTRACKING 1627
	GRADIENTACTIVECAPTION 1628
	GRADIENTINACTIVECAPTION 1629
	MENUHILIGHT 1630
	MENUBAR 1631
	FIRSTCOLOR Self::SCROLLBAR.0
	LASTCOLOR Self::MENUBAR.0
	FROMHUE1 1801
	FROMHUE2 1802
	FROMHUE3 1803
	FROMHUE4 1804
	FROMHUE5 1805
	TOHUE1 1806
	TOHUE2 1807
	TOHUE3 1808
	TOHUE4 1809
	TOHUE5 1810
	FROMCOLOR1 2001
	FROMCOLOR2 2002
	FROMCOLOR3 2003
	FROMCOLOR4 2004
	FROMCOLOR5 2005
	TOCOLOR1 2006
	TOCOLOR2 2007
	TOCOLOR3 2008
	TOCOLOR4 2009
	TOCOLOR5 2010
	TRANSPARENT 2201
	AUTOSIZE 2202
	BORDERONLY 2203
	COMPOSITED 2204
	BGFILL 2205
	GLYPHTRANSPARENT 2206
	GLYPHONLY 2207
	ALWAYSSHOWSIZINGBAR 2208
	MIRRORIMAGE 2209
	UNIFORMSIZING 2210
	INTEGRALSIZING 2211
	SOURCEGROW 2212
	SOURCESHRINK 2213
	DRAWBORDERS 2214
	NOETCHEDEFFECT 2215
	TEXTAPPLYOVERLAY 2216
	TEXTGLOW 2217
	TEXTITALIC 2218
	COMPOSITEDOPAQUE 2219
	LOCALIZEDMIRRORIMAGE 2220
	IMAGECOUNT 2401
	ALPHALEVEL 2402
	BORDERSIZE 2403
	ROUNDCORNERWIDTH 2404
	ROUNDCORNERHEIGHT 2405
	GRADIENTRATIO1 2406
	GRADIENTRATIO2 2407
	GRADIENTRATIO3 2408
	GRADIENTRATIO4 2409
	GRADIENTRATIO5 2410
	PROGRESSCHUNKSIZE 2411
	PROGRESSSPACESIZE 2412
	SATURATION 2413
	TEXTBORDERSIZE 2414
	ALPHATHRESHOLD 2415
	WIDTH 2416
	HEIGHT 2417
	GLYPHINDEX 2418
	TRUESIZESTRETCHMARK 2419
	MINDPI1 2420
	MINDPI2 2421
	MINDPI3 2422
	MINDPI4 2423
	MINDPI5 2424
	TEXTGLOWSIZE 2425
	FRAMESPERSECOND 2426
	PIXELSPERFRAME 2427
	ANIMATIONDELAY 2428
	GLOWINTENSITY 2429
	OPACITY 2430
	COLORIZATIONCOLOR 2431
	COLORIZATIONOPACITY 2432
	MINDPI6 2433
	MINDPI7 2434
	GLYPHFONT 2601
	IMAGEFILE 3001
	IMAGEFILE1 3002
	IMAGEFILE2 3003
	IMAGEFILE3 3004
	IMAGEFILE4 3005
	IMAGEFILE5 3006
	GLYPHIMAGEFILE 3008
	IMAGEFILE6 3009
	IMAGEFILE7 3010
	TEXT 3201
	CLASSICVALUE 3202
	OFFSET 3401
	TEXTSHADOWOFFSET 3402
	MINSIZE 3403
	MINSIZE1 3404
	MINSIZE2 3405
	MINSIZE3 3406
	MINSIZE4 3407
	MINSIZE5 3408
	NORMALSIZE 3409
	MINSIZE6 3410
	MINSIZE7 3411
	SIZINGMARGINS 3601
	CONTENTMARGINS 3602
	CAPTIONMARGINS 3603
	BORDERCOLOR 3801
	FILLCOLOR 3802
	TEXTCOLOR 3803
	EDGELIGHTCOLOR 3804
	EDGEHIGHLIGHTCOLOR 3805
	EDGESHADOWCOLOR 3806
	EDGEDKSHADOWCOLOR 3807
	EDGEFILLCOLOR 3808
	TRANSPARENTCOLOR 3809
	GRADIENTCOLOR1 3810
	GRADIENTCOLOR2 3811
	GRADIENTCOLOR3 3812
	GRADIENTCOLOR4 3813
	GRADIENTCOLOR5 3814
	SHADOWCOLOR 3815
	GLOWCOLOR 3816
	TEXTBORDERCOLOR 3817
	TEXTSHADOWCOLOR 3818
	GLYPHTEXTCOLOR 3819
	GLYPHTRANSPARENTCOLOR 3820
	FILLCOLORHINT 3821
	BORDERCOLORHINT 3822
	ACCENTCOLORHINT 3823
	TEXTCOLORHINT 3824
	HEADING1TEXTCOLOR 3825
	HEADING2TEXTCOLOR 3826
	BODYTEXTCOLOR 3827
	BGTYPE 4001
	BORDERTYPE 4002
	FILLTYPE 4003
	SIZINGTYPE 4004
	HALIGN 4005
	CONTENTALIGNMENT 4006
	VALIGN 4007
	OFFSETTYPE 4008
	ICONEFFECT 4009
	TEXTSHADOWTYPE 4010
	IMAGELAYOUT 4011
	GLYPHTYPE 4012
	IMAGESELECTTYPE 4013
	GLYPHFONTSIZINGTYPE 4014
	TRUESIZESCALINGTYPE 4015
	USERPICTURE 5001
	DEFAULTPANESIZE 5002
	BLENDCOLOR 5003
	CUSTOMSPLITRECT 5004
	ANIMATIONBUTTONRECT 5005
	ANIMATIONDURATION 5006
	TRANSITIONDURATIONS 6000
	SCALEDBACKGROUND 7001
	ATLASIMAGE 8000
	ATLASINPUTIMAGE 8001
	ATLASRECT 8002
}